package br.siseventos.service;

import br.siseventos.dao.PublicoDao;
import br.siseventos.dao.PublicoEventoDao;
import br.siseventos.model.TaPublicoEvento;
import br.siseventos.model.TbEvento;
import br.siseventos.model.TbPublico;
import java.io.Serializable;
import java.util.List;
import org.hibernate.Session;
import org.springframework.transaction.annotation.Transactional;

public class PublicoService extends BaseService {
    // Campos

    private PublicoDao publicoDao = new PublicoDao();
    private PublicoEventoDao publicoEventoDao = new PublicoEventoDao();
    // Construtor

    public PublicoService() {
    }

    // <editor-fold desc="Serviço">
    @Transactional
    public TbPublico consultar(int id) throws Exception {
        return publicoDao.consultar(id);
    }

    @Transactional
    public List<TaPublicoEvento> consultar(TbEvento evento) throws Exception {
        return publicoEventoDao.consultar(evento);
    }
    
    @Transactional
    public List<TbPublico> consultarTodos() throws Exception {
        return publicoDao.consultarTodos();
    }

    @Transactional
    public Long incluir(TbPublico publico) throws Exception {
        return publicoDao.incluir(publico);
    }

    @Transactional
    public void excluir(int id) throws Exception {
        publicoDao.excluir(id);
    }

    @Transactional
    public void alterar(TbPublico publico) throws Exception {
        publicoDao.alterar(publico);
    }
    
    // </editor-fold>
}
